/*********************
 * P1.27 使用函数 摩斯电码
 * t -- 150ms
 * SOS
 * S ...  di   t
 * O ---  da   3t
 * S ...
 * 单词间停顿 3t
 */
const int LED = 13;
int t = 150;

//fun
void di_da(char c) {
  int dt;
    switch(c) {
        case '.': 
            dt = t;  
            break;
        case '-':
            dt = 3 * t;
            break;
        default:
            return;
    }
    digitalWrite(LED, HIGH);
    delay(dt);
    digitalWrite(LED, LOW);
    delay(t);
}

void setup() {
    pinMode(LED, OUTPUT); //板载13号灯设置为输出
}

void loop() {
    for(int i=0; i<3; i++) {
        di_da('.');  
    }
    
    for(int i=0; i<3; i++) {
        di_da('-');  
    }
    
    for(int i=0; i<3; i++) {
        di_da('.');
    }

    delay(3000);  //整个loop大循环站暂停3s
}
